Repository navigation
op-reth: merge upstream op-reth/v2.6.1 - #26
Merged
Merged
Conversation
…public/private boundary (ethereum-optimism#22952) Co-authored-by: Claude Opus 5 <noreply@anthropic.com> Co-authored-by: Anton Evangelatov <anton.evangelatov@gmail.com> Co-authored-by: soyboy <85043086+sbvegan@users.noreply.github.com>
…ale (ethereum-optimism#22982) Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
…#22927) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…ptimism#22495) Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
…#22987) Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
…reum-optimism#22931) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…um-optimism#22932) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…ptimism#23003) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…m#22961) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…e game L1 head (ethereum-optimism#23020) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…s logger surface (ethereum-optimism#23013) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…optimism#23017) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tx_gas (ethereum-optimism#22993) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…reum-optimism#23049) Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
…m#23051) Co-authored-by: George Knee <georgeknee@googlemail.com>
…lock the precompile tests (ethereum-optimism#23038) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: wwared <541936+wwared@users.noreply.github.com>
Co-authored-by: wwared <541936+wwared@users.noreply.github.com>
Co-authored-by: Sebastian Stammler <seb@oplabs.co> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ethereum-optimism#23109) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…sm#23052) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…eum-optimism#23082) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
ethereum-optimism#23092) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…r READMEs (ethereum-optimism#23098) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…reum-optimism#23055) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… reference lint (ethereum-optimism#23091) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…sm#23110) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…um-optimism#23117) Co-authored-by: wwared <541936+wwared@users.noreply.github.com>
…optimism#23071) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
ethereum-optimism#23567) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 3dc5bc7)
…eum-optimism#23546) Co-authored-by: oplabs-renovate[bot] <310106951+oplabs-renovate[bot]@users.noreply.github.com> (cherry picked from commit f9e438c) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Finalized release tag for op-reth/v2.6.1-rc.1 # Conflicts: # rust/Cargo.lock # rust/Cargo.toml
The validator is a copy of reth's BasicEngineValidator. Follow the v2.5.2 overlay manager, state provider builder and payload builder resources APIs.
Both now come from the on_component_initialized hook, as in reth. Genesis was emitted from on_node_started, which can run after the engine has already traced a block.
Also fix two stale comments and the formatting from the reth v2.5.2 port, and note that the Firehose init hook must stay the only one.
sduchesneau
marked this pull request as ready for review
October 22, 2026 17:47
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merges upstream
op-reth/v2.6.1(68 commits pastop-reth/v2.5.0) intorelease/op-reth-2.x. To be taggedop-reth-v2.6.1-fh3.1.Upstream moves reth from op-rs/reth
aef8d3ef(reth v2.4.0) to ethereum-optimism/reth0fbe4285(reth v2.5.2), revm 41 → 42 and alloy-evm 0.37 → 0.38. So this needs streamingfast/reth#81, which merges that pin intorelease/optimism-2.x. Every reth crate points at its branchbump/op-reth-v2.6.1for now; switch to theop-reth-v2.6.1-fh3.1tag once ethereum-optimism#81 is merged and tagged, before merging this.alloy-evmmoves tostreamingfast/evmv0.38.0-sf, so traces keep theirsystemCalls.Only
rust/Cargo.tomlandrust/Cargo.lockconflicted (the reth crate block). Firehose changes:op-reth/crates/firehose/src/engine_validator.rs, our copy of reth'sBasicEngineValidator, follows the reth v2.5.2 APIs (overlay manager, state provider builder, payload builder resources). Upstream's new txpool prewarming is off by default and not supported by this copy; the node now warns if--engine.txpool-prewarmingis set.FIRE INITand the genesis block were emitted around it (before launch and fromon_node_started). Both now come fromon_component_initialized, before the engine exists. The reth fork's unusedrun_exexis removed in Enables solidity syntax highlight on github.com ethereum-optimism/optimism#81.The op-revm, alloy-op-evm and op-reth changes in the range leave the Firehose hooks' inputs unchanged:
reward_beneficiaryis identical at both tags, soextras.rsvault credits still match; the deposit gas-cap exemption only moved into the handler; the Bedrock deposit fix is serde-only; no fork timestamps or superchain-registry pin changed. Known gap, older than this bump: Lagoon's PostExec tx type0x7Dis not infirehose-tracer5.5.0TxType, and the mapper would panic on it. Lagoon is not scheduled on any chain we serve.Tests:
cargo test -p reth-optimism-firehose -p alloy-op-evm -p op-alloy-consensus(188 passed),cargo test -p reth-optimism-node --lib --test it(48 passed),cargo test -p reth-optimism-cli(9 passed). Battlefieldop-reth-devnet: 78 passing, 24 pending (skipped by the suite), 0 failing. The devnet stops at Isthmus, so Jovian/Karst are not covered.Details in
.dev/todo/update-to-op-reth-v2.6.1.md.